﻿//----------------------------------------------------------------
// Desc: 雾
// Edit: ShowLong, http://blog.csdn.net/showlong
//
// Date Created: 2012-08-26
//
// Update Date : 
//
// Copyright (c) Fuel4D (http://www.fuel4d.com), All rights reserved.
//
//----------------------------------------------------------------
#pragma once


class IFFog : public IFMemObject
{
protected:
    explicit IFFog()
    {}

public:
    // 开启雾
    virtual void Open(bool open) = 0;
    // 测试雾开启状态
    virtual bool IsOpen() = 0;
    // 数据恢复默认
    virtual void ToDefault() = 0;
    // 设置近距离
    virtual void SetNear(float v) = 0;
    // 获取近距离
    virtual float GetNear() = 0;
    // 设置远距离
    virtual void SetFar(float v) = 0;
    // 获取远距离
    virtual float GetFar() = 0;
    // 设置浓度
    virtual void SetDensity(float v) = 0;
    // 获取浓度
    virtual float GetDensity() = 0;
    // 设置近距离、远距离、浓度，分别对应xyz
    virtual void SetValue(FVECTOR3* vl) = 0;
    // 获取近距离、远距离、浓度，分别对应xyz
    virtual FVECTOR3* GetValue() = 0;
};